/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;
import Controlador.Conection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author ricardoerira
 */
public class clsCaracteristicaHotel {
    private String codigoCliente;
    private String cedulaCliente;
    private String nombreCliente;
    

   private Conection conn = new Conection();
    private Controlador.Conection cnn = new Controlador.Conection();
    /**
     * @return the art
     */


    public String insertarCliente(){
    if (verifica(cedulaCliente)==true)
            return "0";
        else{

            String sql="INSERT INTO tblcharacteristics_hostal VALUES ('"+cedulaCliente+"', '"+nombreCliente+"')";
            if (getCnn().insertar(sql) == null)
                return "1";

        return "-1";
        }
    }
    public boolean verifica(String eldatoabuscar) {//
        String sql = "SELECT * from tblcharacteristics_hostal where characteristic_code = '"+eldatoabuscar.toString()+"'";
        if (getCnn().verificar(sql) == 1)
            return true;
        return false;
    }
 


      public String borrar() throws SQLException{

        if (verifica(cedulaCliente)==false)
            return "0";
        else{
            String sql="DELETE from  tblcharacteristics_hostal where characteristic_code='"+cedulaCliente+"'" ;
            if (getCnn().insertar(sql)==null)
                return "1";
        }
        return "-1";
    }
      public boolean eliminar(String key) {
        if (verifica(key) == true) {
            String sql = "DELETE from tblcharacteristics_hostal where characteristic_code='" + key.toString()
                    + "'";
            if (conn.eliminar(sql) == null) {
                return true;
            }
        }
        return false;
    }

 
       public String actualizar() throws SQLException{

           if(verifica(cedulaCliente)==true){
               //Trae la cantidad anterior sobre la variable cant
               /*cedest=traeCantidad(cedest);
               nomest=traeCantidad(nomest);*/
               //int cn=Integer.parseInt(cant)-Integer.parseInt(cantnueva);
               String sql="UPDATE tblcharacteristics_hostal SET  characteristic_desc='"+nombreCliente+"'" ;
               if(getCnn().actualizar(sql)==1)
                    return "1";
           else {
              return "0";
                }
           }
           return "-1";
       }


    public String consultar(String eldatoabuscar){
        String resultado = "";
        try {
            //
            String sql = "SELECT * From tblcharacteristics_hostal where characteristic_code='" + eldatoabuscar.toString() + "'";

            ResultSet rs = null;
            rs = getCnn().consultar(sql);
            if (rs.next()) {
                resultado = "<h1> cedula cliente: " + rs.getString(1) +  "<br>nombre cliente:"+rs.getString(2)+" apellido cliente: "+rs.getString(3)+"</h1>";
            }else{
                resultado = "no se encontró ningún registro";
            }


        } catch (SQLException ex) {
            Logger.getLogger(clsCaracteristicaHotel.class.getName()).log(Level.SEVERE, null, ex);
        }
        return resultado;
    }

   

    public String traeCantidad(String eldatoabuscar){
        try {
            //
            String sql = "SELECT * From tblcharacteristics_hostal where characteristic_code='" + eldatoabuscar.toString() + "'";

            ResultSet rs = null;
            rs = getCnn().consultar(sql);
            if (rs.next()) {
                return rs.getString(2);
            }
        } catch (SQLException ex) {
            Logger.getLogger(clsCaracteristicaHotel.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
  /*  public StringBuffer listar() {
        return conn.reporteSQL("select * from proveedores order by codigo");
    }
*/
 public String listar(){
        String sb = new String();
       /* sb=conn.Listar("select m.codigo CodVenta, v.nombre Vendedor,v.apellido,c.nombre Cliente,c.apellido,p.descripcion Producto,"
                + "p.costo Valor,s.descripcion Servicio,s.costo Valor, m.fecha Fecha from movimientos m, vendedores v, clientes c, productos p, servicios s where "
                + "m.vendedor=v.cedula and m.cliente=c.cedula and m.producto=p.codigo and m.servicio=s.codigo order by 1");
        */sb =conn.Listar("select * from tblcharacteristics_hostal");
        if ( sb != null)
            return sb;
        return null;
    }  

     
    /**
     * @return the conn
     */
    public Conection getConn() {
        return conn;
    }

    /**
     * @param conn the conn to set
     */
    public void setConn(Conection conn) {
        this.conn = conn;
    }

    /**
     * @return the cnn
     */
    public Controlador.Conection getCnn() {
        return cnn;
    }

    /**
     * @param cnn the cnn to set
     */
    public void setCnn(Controlador.Conection cnn) {
        this.cnn = cnn;
    }

    /**
     * @return the materia
     */
   

    /**
     * @return the cedulaCliente
     */
    public String getCedulaCliente() {
        return cedulaCliente;
    }

    /**
     * @param cedulaCliente the cedulaCliente to set
     */
    public void setCedulaCliente(String cedulaCliente) {
        this.cedulaCliente = cedulaCliente;
    }

    /**
     * @return the nombreCliente
     */
    public String getNombreCliente() {
        return nombreCliente;
    }

    /**
     * @param nombreCliente the nombreCliente to set
     */
    public void setNombreCliente(String nombreCliente) {
        this.nombreCliente = nombreCliente;
    }

    /**
     * @return the codigoCliente
     */
    public String getCodigoCliente() {
        return codigoCliente;
    }

    /**
     * @param codigoCliente the codigoCliente to set
     */
    public void setCodigoCliente(String codigoCliente) {
        this.codigoCliente = codigoCliente;
    }
}
